﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using CapaEntidades;
using CapaDatos;

namespace CapaNegocio
{
    public class negEstadia
    {
        #region singleton
        private static readonly negEstadia _instancia = new negEstadia();
        public static negEstadia Instancia
        {
            get { return negEstadia._instancia; }
        }
        #endregion

        #region Metodos
        public int RegistrarEstadia(DataTable detalleReserva, entEstadia e, String FechaIngreso, String FechaSalida)
        {
            try
            {
                String cadXML = "<root>";
                cadXML += "<estadia ";
                cadXML += "IdReserva= '" + e.Reserva.IdReserva + "' ";
                cadXML += "IdPersona= '" + e.Persona.IdPersona + "' ";
                cadXML += "FechaIngreso= '" + FechaIngreso + "' ";
                cadXML += "FechaSalida= '" + FechaSalida + "' ";
                cadXML += "Saldo= '" + e.Saldo + "' >";
                foreach (DataRow dr in detalleReserva.Rows)
                {
                    cadXML += "<detestadia ";
                    cadXML += "IdHab= '" + dr["IdHabitacion"] + "' />";
                }
                cadXML += "</estadia></root>";
                int i = datEstadia.Instancia.RegistrarEstadia(cadXML);
                return i;
            }
            catch (Exception ex)
            {
                throw ex;  
            }
        }
        public List<entReserva> ListarReservaDelDia(String nroDocumento)
        {
            return datEstadia.Instancia.ListarReservaDelDia(nroDocumento);
        }
        #endregion
    }
}
